home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / circuits / ocean / ocean_ov.rea < prev    next >
Text File  |  1996-11-16  |  15KB  |  331 lines

  1.                                 Welcome to 
  2.  
  3.     O C E A N :  T H E  S E A - O F - G A T E S  D E S I G N  S Y S T E M
  4.  
  5.  
  6.      Summary
  7.      -------
  8.  
  9. This directory contains OCEAN, a comprehensive chip design package which
  10. was developed at Delft University of Technology, the Netherlands. It
  11. includes a full set of powerful tools for the synthesis and verification
  12. of semi-custom sea-of-gates and gate-array chips.  OCEAN covers the
  13. back-end of the design trajectory: from circuit level, down to layout
  14. and a working chip. In a nutshell, OCEAN has the following features:
  15.  
  16.    + Available for free, including all source code.
  17.    + Short learning curve making it suitable for student design courses.
  18.    + Hierarchical (full-custom-like) layout style on sea-of-gates.
  19.    + Powerful tools for placement, routing, simulation and extraction.
  20.    + Any combination of automatic and interactive manual layout.
  21.    + OCEAN can handle even the largest designs.
  22.    + Running on popular HP, Sun and 386/486 PC machines, easy installation.
  23.    + Includes three sea-of-gates images with libraries and template chip.
  24.    + Can be easily adapted to arbitrary images with any number of layers.
  25.    + Interface programs for other tools and systems (SIS, cadence, etc.)
  26.    + Robust and 'combat-proven', used by hundreds of people.
  27.  
  28.  
  29.      What is in this directory?
  30.      --------------------------
  31.  
  32.  -rw-rw-r--    17982 Dec 16  1992 COPYING           /* GNU license */
  33.  -rw-rw-r--     3806 Jul  5 08:57 COPYRIGHTS        /* copyright info */
  34.  -rw-rw-r--   251563 Jun 24 14:25 De-blauwe-wimpel  /* OCEAN magazine */
  35.  -rw-rw-r--    20079 Jul  5 09:29 INSTALLATION    /* Installation manual */
  36.  /* TAR-files containing the OCEAN and NELSIS system (see INSTALLATION) */
  37.  -rw-rw-r--  4536860 Jul  2 09:36 cacd_bin_PA-RISC1.1_8.tar.gz
  38.  -rw-r--r--  3442479 Jul  2 15:27 cacd_bin_i486_Linux.tar.gz
  39.  -rw-rw-r--  5016590 Jul  2 08:45 cacd_bin_sun4_4.tar.gz
  40.  -rw-rw-r--   393109 Jul  2 15:34 cacd_process.tar.gz
  41.  -rw-rw-r--   747040 Jun 30 17:58 cacd_src.tar.gz
  42.  -rw-r--r--  1097911 Jun 22 13:37 minimove.jpg
  43.  -rw-rw-r--     3477 Jun 23 13:04 minimove.readme
  44.  -rw-rw-r--  1939805 Jul  1 17:20 ocean_bin_PA-RISC1.1_8.tar.gz
  45.  -rw-rw-r--  1052926 Jul  2 14:26 ocean_bin_i486_Linux.tar.gz
  46.  -rw-rw-r--  2089986 Jul  2 14:44 ocean_bin_sun4_4.tar.gz
  47.  -rw-rw-r--  1106430 Jul  1 13:35 ocean_celllibs.tar.gz
  48.  -rw-rw-r--   920454 Jul  1 09:07 ocean_docs.tar.gz /* Documentation */
  49.  drwxrwxr-x     1024 Jul  1 17:36 ocean_src
  50.  drwxrwxr-x     1024 Apr 15 12:59 other_info
  51.  drwxrwxr-x     1024 Apr 21 11:09 patches
  52.  drwxrwxr-x     1024 Jun 11 16:59 release_info
  53.  
  54. The file ocean_docs.tar.gz contains elaborate documentation of the system
  55. in postscript format (ready for the laserprinter). We recomment to
  56. retrieve this file first.
  57.  
  58.  
  59.      OCEAN: overview of the package
  60.      ------------------------------
  61.  
  62. OCEAN allows you to:
  63.  
  64.  * Run logic synthesis tools and enter the circuit in various formats.
  65.          Convenient input from logical synthesis tools (e.g MIS, SIS). 
  66.      SLS-network format for textual circuit entry. Edif circuit 
  67.      interface.
  68.  
  69.  * Interactively simulate this circuit at logic level, switch-level and 
  70.    SPICE.
  71.          The simulator interface has the unique capability to switch the 
  72.      simulation level just at the stroke of a button. Graphical input 
  73.      simulation stimuli. A very powerful and fast switch-level 
  74.      simulator is included.
  75.  
  76.  * Create hierarchical layouts of hierarchical circuits.
  77.          In contrast to other sea-of-gates and gate-array systems, the
  78.          circuit hierarchy does not have to be flattened. You can use and 
  79.      create modules of any shape and size. Complexity can be handled 
  80.      effectively. OCEAN can handle very large layouts.
  81.  
  82.  * Enter the circuit in various formats.
  83.          Convenient input from logical synthesis tools (e.g MIS, SIS). 
  84.      SLS-network format for textual circuit entry. Edif circuit 
  85.      interface.
  86.  
  87.  * Interactively simulate this circuit at logic level, switch-level and 
  88.    SPICE.
  89.          The simulator interface has the unique capability to switch the 
  90.      simulation level just at the stroke of a button. Graphical input 
  91.      simulation stimuli. Very powerful and fast switch-level simulator.
  92.  
  93.  * Automatically place and route.
  94.          The state-of-the-art placer and router are simply started by the 
  95.      touch of a button from the layout interface. Both the placer and 
  96.      the router make efficiently use of the unused space in the sub-
  97.      modules. Any number of interconnect layers can be handled. Manual 
  98.      pre-routing of critical nets, special power and clock routing 
  99.      facilities enable high-performance designs. Many special 
  100.      provisions for semi-custom layout (e.g. substrate contacts, power 
  101.      rails connection) are supported. Unused transistors can be 
  102.      automatically converted into capacitances for power decoupling.
  103.  
  104.  * Manually place, route, view and modify the layout. 
  105.          The interactive layout interface give a easy control over any 
  106.      combination of automatic and manual design. For example, You can 
  107.      make part of a wire, and just click a button to make the automatic
  108.      router finish the rest of it. Mask-level layout (polygons) is 
  109.      displayed. Very fast graphics for even the largest layout 
  110.      (2,000,000 boxes).
  111.  
  112.  * Verify the connectivity and correctness of the layout design. 
  113.          Any short-circuits and unconnects are indicated in the layout.
  114.  
  115.  * Perform design rule checking and layout purification of manual layouts.
  116.          Objects are snapped to the grid.  Stacked vias are indicated. 
  117.  
  118.  * Extract the circuit back from the layout. 
  119.      An advanced layout to circuit extractor is included, which 
  120.      is capable of extracting accurate parasitics.
  121.  
  122.  * Interactively simulate the extracted circuit on three levels of accuracy.
  123.          Easy comparison with the original circuit. 
  124.  
  125.  * Perform this fast and convenient design cycle as many times as necessary.
  126.  
  127.  
  128.  
  129.      OCEAN: Flexible hierarchical sea-of-gates design
  130.      ------------------------------------------------
  131.  
  132. The hierarchical layout design style is the key feature of OCEAN. It
  133. allows you to structure the layout in the same way as the circuit. Larger
  134. structured blocks (such as registers, RAM, ALU) can be designed
  135. efficiently, much in the same way as on a full-custom chip, but at the
  136. cost and design speed of a gate-array.  Many levels of hierarchy may be
  137. used to smash the complexity and to speed up design.  Unlike other
  138. standard-cell, gate-array or sea-of-gates design packages, there is no
  139. need to break up the entire circuit into a two-level hierarchy with small
  140. equal-sized modules. From our experience, OCEAN's unique clear and visible
  141. relation between layout and circuit has many advantages. Not only does it
  142. give the novice user (e.g. student) a better comprehension of the design,
  143. it also allows expert designers and tools to make better use of the
  144. inherent structure and regularity of the circuit.
  145.  
  146.  
  147.  
  148.     Sea-of-gates chips, images and libraries included in OCEAN
  149.     ----------------------------------------------------------
  150.  
  151. The OCEAN system comes with technology files and libraries for three images:
  152.  
  153.   * fishbone   (gate-isolation image in double metal process)
  154.   * octagon    (symmetrical and rotatable image in 3 metal layer process)
  155.   * gatearray  (old fashioned row-based gate-array in single-layer process)
  156.  
  157. Adding your own image, library and technology description is easy. OCEAN
  158. can handle any number of interconnect layers and intricate image
  159. structures. The basic library allows you to create digital as well as
  160. analog designs. The layout of an entire 200,000 transistor chip in the
  161. 'fishbone' image is included with OCEAN. This chip has 144 pins on the
  162. area of approx. 10 x 10 mm. At Delft University, we can perform the
  163. metallization of the fishbone chip at low costs and with a short
  164. turn-around time.  We designed and fabricated 13 chips over the past 12
  165. months, containing various digital and mixed analog-digital designs.
  166. For smaller circuits the chip can be configured as a multi-project chip
  167. containing 2 or 4 separated designs.
  168.  
  169.  
  170.  
  171.      Who is OCEAN intended for?
  172.      --------------------------
  173.  
  174. OCEAN is suitable for any low-cost chip design application. Low cost,
  175. however, does not necessarily mean simple circuits. Large
  176. high-performance circuits (e.g. 90 MIPS processor) have also been
  177. designed with OCEAN. The tools are also suitable for mixed
  178. analog-digital designs.
  179.  
  180. Coming from a University, OCEAN was originally intended for research but
  181. especially for educational purposes. At Delft University, all 160 2nd
  182. year students follow a design course in which they design an entire chip
  183. using OCEAN.  The short learning curve of OCEAN makes it possible that a
  184. complex chip (spanning 45,000 transistors) is designed by a group of 16
  185. students in just 8 weeks (2 afternoons per week). More information and
  186. course material is available upon request. See also appendix A.
  187.  
  188.  
  189.  
  190.      Hardware requirements of OCEAN
  191.      ------------------------------
  192.  
  193. Currently OCEAN is running on the following machines:
  194.  
  195.     * Hewlett-Packard 9000 series 700 and series 800
  196.     * Sun Sparc
  197.     * 386 and 486 PC 
  198.  
  199. The minimum requirement is that the computer runs UNIX (or LINUX for PC)
  200. with X-window release 11.3 or higher. The memory requirement during
  201. run-time is remarkably small, even for large designs (in the order of a
  202. few megabytes). A disk space of about 30 Megabyte is required for
  203. installation. To give an indication of the computer load: We run an entire
  204. design course for students with 19 X-terminals on a single HP-730 desktop
  205. workstation, and still have reasonable response.
  206.  
  207.  
  208.  
  209.      How to retrieve OCEAN?
  210.      ----------------------
  211.  
  212. The entire OCEAN system is available for free via anonymous ftp, gopher or
  213. on tape. You may redistribute it and/or modify it under the terms of the
  214. GNU General Public License as published by the Free Software Foundation.
  215. Our current distribution includes:
  216.     
  217.     * executables for 3 popular hardware platforms
  218.     * source code (C/C++) of all tools
  219.     * cell libraries for 3 different semi-custom images
  220.     * full documentation with hands-on tutorial examples
  221.     * conversion tools for SIS, cadence.
  222.     * much more.
  223.  
  224. A powerful installation script is included, so you can get started very
  225. quickly without hacking up the code. You can retrieve OCEAN and additional
  226. documentation via:
  227.  
  228.    anonymous ftp:   donau.et.tudelft.nl -  directory pub/ocean
  229.    gopher:          olt.et.tudelft.nl (port 70) or use the path
  230.                      World --> Europe --> Netherlands -->
  231.              Delft University of Technology Electronic Engineering 
  232.              --> Research activities -->
  233.              The OCEAN sea-of-gates Design System
  234.  
  235.  
  236. We advise to retrieve first the documents with the user manual. (The file
  237. 'ocean_docs.tar.gz') All interfaces for the SPICE simulator and the SIS
  238. (UC Berkeley) logic synthesis package are included.  For copyright reasons
  239. we cannot distribute these packages, but we can supply formation how you
  240. can obtain them.
  241.  
  242. If you have any questions, remarks or problems, just contact us:
  243.  
  244.   Patrick Groeneveld or Paul Stravers
  245.   Electronic Engineering Group, Electrical Engineering Faculty
  246.   Delft University of Technology
  247.   Mekelweg 4
  248.   2628 CD   Delft
  249.   The Netherlands
  250.  
  251.   Phone: +31-15786240  Fax: +31-15786190
  252.   Email: ocean@donau.et.tudelft.nl 
  253.          stravers@donau.et.tudelft.nl
  254.          patrick@donau.et.tudelft.nl
  255.  
  256.  
  257. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  258.                               APPENDICES
  259.  
  260. Appendix A:  Background of OCEAN
  261. --------------------------------
  262.  
  263. OCEAN is the result of a joint effort of many people from the Electrical
  264. Engineering Faculty at Delft University of Technology. It is based to a
  265. large extent on the NELSIS IC design system and database. This full-custom
  266. system was developed over the past 10 years at Delft University,
  267. especially in the Network Theory group. To handle sea-of-gates design, new
  268. tools were created and other tools were modified. Most of this work was
  269. performed as a result of the IOP sea-of-gates project, which started 4
  270. years ago. The main drive to make the package more user-friendly was the
  271. advent of the new curriculum for EE students. The latter included a
  272. practical design course in which the students design a complex circuit in
  273. a group, simulating a commercial environment. This course started
  274. september 1992 for the first time and has been quite successful.
  275.  
  276.  
  277. Appendix B:  Why sea-of-gates??
  278. -------------------------------
  279.  
  280. The OCEAN design system is targeted to produce sea-of-gates layout. This
  281. means that they deal with a prefabricated transistor pattern on the chip.
  282. To implement a circuit, the tools (or the designer, for that matter)
  283. interconnect these transistors with metal wires. Our sea-of-gates layout
  284. strategy aims at four goals:
  285.  
  286.  1. Minimization of the fabrication time. Because the chips are 
  287.     prefabricated (the transistors are already on the master image), the 
  288.     silicon foundry only processes the masks related to metal wires. 
  289.  
  290.  2. Minimization of the design time. The time involved in designing a cell
  291.     layout is reduced dramatically (as compared to full-custom) because the
  292.     transistors are preplaced on the image. Typically, it takes only a few 
  293.     minutes to layout a flipflop or a combinatorial gate, and the designer 
  294.     does not need to know anything about the process design rules.
  295.  
  296.  3. Minimization of the chip cost. The layout design starts with a 
  297.     prefabricated master image. This is a semi-manufactured article that 
  298.     can be produced in large quantities. At Delft University of Technology, 
  299.     we have 150 wafers for the 'fishbone' image in stock.
  300.  
  301.  4. Full-custom properties on Semi-Custom chips: Efficient implementation 
  302.     of structured logic (RAM, PLA etc.). In contrast to the conventional 
  303.     gate-array, a sea-of-gates does not have pre-defined routing channels. 
  304.     This enables a much more compact and clean implementation of structured 
  305.     circuits such as processors.
  306.  
  307. The OCEAN suite of tools handles a wide variety of sea-of-gates master
  308. images and process technologies. The tools MADONNA (the placer), TROUT
  309. (the router) and FISH (purifier and design rule checker) handle the
  310. various peculiarities of the images to produce optimal layout.
  311.  
  312.  
  313. Appendix C:  List of primary programs in OCEAN
  314. ----------------------------------------------
  315.  
  316.  
  317.         - SEADALI     Interactive layout editor, general interface for
  318.               automatic and manual layout generation.
  319.         - MADONNA     Automatic placer.
  320.     - TROUT          Automatic router, connectivity verifier.
  321.     - FISH          Layout purifier for sea-of-gates, design rule checker.
  322.         - SPACE          Fast & accurate layout extractor.
  323.         - SLS         Logic level and switch-level simulator.
  324.         - SIMEYE      Interactive simulator interface, enables
  325.                   unequaled smooth work with SLS and SPICE.
  326.     - GHOTI          Circuit purifier for spice.
  327.     - CSLS XSLS  
  328.     - CEDIF XEDIF Write or read netlist formats.
  329.  
  330.  
  331.